package com.md.rps.mybatis.interfaces;

import com.md.rps.mybatis.model.HOSPITAL;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
public interface I_HOSPITAL {

    /**
     * 查询医院列表
     * @param start
     * @param end
     * @return 列表
     */
    List<HOSPITAL> getHospitalList(@Param("start") int start,
                                   @Param("end") int end);

    /**
     * 判断医院是否存在，根据ID，
     * @param id
     * @return 1代表存在，0代表不存在
     */
    Integer getHospitalByID(@Param("id") int id);

    /**
     * 判断医院是否存在，根据名称，
     * @param name
     * @return 1代表存在，0代表不存在
     */
    Integer getHospitalByName(@Param("name") String name);

    /**
     * 判断医院是否存在，根据缩写，
     * @param abbr
     * @return 1代表存在，0代表不存在
     */
    Integer getHospitalByAbbr(@Param("abbr") String abbr);

    /**
     * 添加医院
     * @param hospital
     * @return 是否成功
     */
    Integer addHospital(HOSPITAL hospital);

    /**
     * 修改
     * @param hospital
     * @return 是否成功
     */
    Integer updateHospital(HOSPITAL hospital);

    /**
     * 删除
     * @param id
     * @return 是否成功
     */
    Integer deleteHospital(int id);
}
